home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / utility / utilgraf / newicndt.lha / NewIconDT / Sources / RomTag.asm < prev    next >
Assembly Source File  |  1996-10-24  |  2KB  |  115 lines

  1.  
  2. ******************************************************************************
  3. *
  4. * NewIcon Datatype
  5. *
  6. * Written by Pascal Hurni and Christian Buchner and David N. Junod
  7. *
  8. ******************************************************************************
  9. * RomTag.asm
  10. *
  11. *
  12.  
  13. VERSION        EQU    39
  14. REVISION    EQU    0
  15. LIBNAME        MACRO
  16.         dc.b    'newicon.datatype',0
  17.         ENDM
  18. VSTRING        MACRO
  19.         dc.b    'newicondt 39.0 (22.10.96) by Pascal Hurni',13,10,0
  20.         ENDM
  21.  
  22. ;---------------------------------------------------------------------------
  23.  
  24.     INCLUDE "exec/types.i"
  25.     INCLUDE "exec/libraries.i"
  26.     INCLUDE "exec/lists.i"
  27.     INCLUDE "exec/alerts.i"
  28.     INCLUDE "exec/initializers.i"
  29.     INCLUDE "exec/resident.i"
  30.     INCLUDE "libraries/dos.i"
  31.  
  32.     INCLUDE "classbase.i"
  33.  
  34. ;---------------------------------------------------------------------------
  35.  
  36.     XREF    _LibInit
  37.     XREF    _LibOpen
  38.     XREF    _LibClose
  39.     XREF    _LibExpunge
  40.     XREF    _LibReserved
  41.  
  42.     XREF    _ObtainClassEngine
  43.  
  44. ;    XREF    ENDCODE
  45.  
  46. ;---------------------------------------------------------------------------
  47.  
  48.  
  49. ;---------------------------------------------------------------------------
  50.  
  51.     SECTION Code
  52.  
  53. ; First executable location, must return an error to the caller
  54. Start:
  55.     moveq   #-1,d0
  56.     rts
  57.  
  58. ;-----------------------------------------------------------------------
  59.  
  60. ROMTAG:
  61.     DC.W    RTC_MATCHWORD    ; UWORD RT_MATCHWORD
  62.     DC.L    ROMTAG        ; APTR  RT_MATCHTAG
  63.     DC.L    ENDCODE        ; APTR  RT_ENDSKIP
  64.     DC.B    RTF_AUTOINIT    ; UBYTE RT_FLAGS
  65.     DC.B    VERSION        ; UBYTE RT_VERSION
  66.     DC.B    NT_LIBRARY    ; UBYTE RT_TYPE
  67.     DC.B    0        ; BYTE  RT_PRI
  68.     DC.L    LibName        ; APTR  RT_NAME
  69.     DC.L    LibId        ; APTR  RT_IDSTRING
  70.     DC.L    LibInitTable    ; APTR  RT_INIT
  71.  
  72. ENDCODE:
  73.  
  74. LibName LIBNAME
  75.     DC.B '$VER: '
  76. LibId   VSTRING
  77.  
  78.     CNOP    0,4
  79.  
  80. LibInitTable:
  81.     DC.L    ClassBase_SIZEOF
  82.     DC.L    LibFuncTable
  83.     DC.L    LibDataTable
  84.     DC.L    _LibInit
  85.  
  86. V_DEF    MACRO
  87.     DC.W    \1+(*-LibFuncTable)
  88.     ENDM
  89.  
  90. LibFuncTable:
  91.     DC.W    -1
  92.     V_DEF    _LibOpen
  93.     V_DEF    _LibClose
  94.     V_DEF    _LibExpunge
  95.     V_DEF    _LibReserved
  96.  
  97.     V_DEF    _ObtainClassEngine
  98.  
  99.     DC.W   -1
  100.  
  101. LibDataTable:
  102.     INITBYTE    LN_TYPE,NT_LIBRARY
  103.     INITLONG    LN_NAME,LibName
  104.     INITBYTE    LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
  105.     INITWORD    LIB_VERSION,VERSION
  106.     INITWORD    LIB_REVISION,REVISION
  107.     INITLONG    LIB_IDSTRING,LibId
  108.     DC.W        0
  109.  
  110.     CNOP    0,4
  111.  
  112. ;-----------------------------------------------------------------------
  113.  
  114.     END
  115.